cmake_minimum_required(VERSION 3.30)
project(agvc-so-demo)

set(CMAKE_CXX_STANDARD 20)

# 定义一个 共享库（动态库）target，名字叫 agvc-so-demo。
add_library(agvc-so-demo SHARED JIN/dll_DllFuncServiceImpl.cpp
        AGC/Agc.h
        AGC/Agc.cpp
        AGC/AgcReturn.h
        AGC/AgcReturn.cpp)

# 如果需要导出函数名（Windows）
# Linux下是libxxx.so， Windows风格是xxx.dll。
if (WIN32)
    set_target_properties(agvc-so-demo PROPERTIES
            OUTPUT_NAME "study-dll-01"              # 生成 Dll01.dll
            PREFIX ""                        # 去掉 lib 前缀（Windows 风格）
    )
endif()
